iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
SideProject30

Hugo your Blog and Host your Podcast. 系列 第 16

Shell Script / Script it, not screw it up.

  • 分享至 

  • xImage
  •  

如果可以三步並兩步,那我想一步走完

  • 如果有些事情具有相同的特徵與週期性,那個我們可以把任務的組成部分拆解出來,並且把它們編輯成一個腳本,讓我們可以一次完成。

該怎麼做

  • 在你想要存放腳本的地方編輯 script 內容
vim .push_hugo.sh
  • 使用 vim 編輯內容,並輸入 i 進入編輯狀態,並將以下內容複製貼上
#!/bin/bash
cd {HUGO_FOLDER_PATH}
hugo
cd public
git add --all
commitMsg="update at $(date +'%r') #deploy"
git commit -m "$commitMsg"
git push
  • 將 HUGO 文件位置更換後,esc 離開編輯狀態,並 :wq 儲存離開
  • 這些 script 會依序執行,其中包含把時間作戳記加部署關鍵詞組合的 commit message
  • chmod +x .push_hugo.sh 讓該檔案可以執行
  • ./.push_hugo.sh 執行該檔案

其他延伸

  • vim 是個好東西,可以多多學習一些指令操作,可以增進編輯效率
  • 同理,一些 linux 指令也同樣可以多多摸索,可以酷酷的使用 terminal

外出取材

  • 艾雷島的天氣頗糟糕,幸運的是有來自曼徹斯特的巴基斯坦超罩醫生剛好出差到此,租車出遊+青旅升級成小套房(I 型人有時候就是需要 E 型人的幫忙,而 E 型人也剛好需要 I 型人的陪伴吧)
    https://ithelp.ithome.com.tw/upload/images/20231001/20152944KaAquVuFd7.jpg

上一篇
RSS Feed init / Keep it simple, stupid.
下一篇
Crontab init / Self-discipline with crontab
系列文
Hugo your Blog and Host your Podcast. 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言